const { $http, $post } = require("../../utils/http");
const { fly } = require("../../utils/request");

let promise = new Promise((resolve,reject)=>{
  // resolve 是成功后的执行方法
  // reject 是失败后的执行方法
  console.log('promise执行了');
  setTimeout(()=>{
    let num = Math.random()
    if(num>0.5){
      resolve('成功的生成了一个大于0.5的数字')
    }else{
      reject('生成了小于0.5的数字')
    }
  },1000)
})
promise.then((res)=>{
  console.log(res); //此处接收Promise内部resolve出来的成功结果
}).catch((err)=>{
  console.log(err); //此处接收Promise内部reject出来的失败结果
})
console.log('1111');

Page({
  data: {

  },
  async onLoad(options) {
    let res = await $http({url:'/category'})
    console.log(res);
    
  },
  async handlePost(){
    // 方法1：
    // let res = await $http({
    //   url:'/list',
    //   method:'POST',
    //   data:{name:'三丰',age:100}
    // })
    // console.log(res);
    await $post('/list',{name:'三丰',age:100})
  },
  async handleFly(){
    // 方法1：引入使用
    // let res = await fly.get('/category')

    // 方法2：调用App全局方法
    console.log(getApp());  //获取全局App对象
    let res = await getApp().fly.get('/category')
    console.log('fly请求结果',res);
  }
})